<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Administration extends CI_Controller {
    
	public function __construct() {
		parent::__construct();
		
		// verif connexion
		$this->load->Model('ConnexionModel');
		if (!$this->ConnexionModel->verifadmin()) {
			redirect('/connexion/', 'refresh');
		}
	}
	
	
	public function administrationinscrit1()
	{
		$this->load->Model('UtilisateurModel');    
		
		$this->template->set('title', 'Administration');
		
		$this->template->load('layout','AdministrationInscrit1', array(
			'listeUser' => $this->UtilisateurModel->getListe()
		));
	}   
        
	public function administrationinscrit2()
	{
		$this->load->Model('UtilisateurModel');  
		$this->load->Model('ModuleModel');  
		
		$userId = $this->input->get("IdUser");
		if ($userId === false) {
			redirect('/administration/administrationinscrit1', 'refresh');
		}
		
		
		$moduleUtilisateur = $this->ModuleModel->getModuleUtilisateur($userId);
		$modUtilisateurArray = array();
		foreach ($moduleUtilisateur as $m) {
			$modUtilisateurArray[] = $m->idmodule;
		}
		
		$data = array(
			'userid' => $userId,
			'utilisateur' => $this->UtilisateurModel->get($userId),
			'listeModuleAll' => $this->ModuleModel->getListe(),
			'listeModuleUser' => $modUtilisateurArray
		);
		
		
		$this->template->set('title', 'Administration');
		$this->template->load('layout','AdministrationInscrit2', $data);
	}   
        
	public function administrationmodule()
	{
		$this->load->Model('ModuleModel');

		$this->template->set('title', 'Administration');
		
		$this->template->load('layout','AccueilAdminModule', array(
			'listeModule' => $this->ModuleModel->getListe()
		));
	} 
        
    public function adminmodule1()
	{            
			
		$this->load->Model('ModuleModel');       
		$this->ModuleModel->getListeQuestions();
		$this->ModuleModel->getListeQuestionsAll();
		$this->ModuleModel->getModule();
		$this->ModuleModel->getEnseignant();
		$this->template->set('title', 'Administration');

		$this->template->load('layout','AdminModule1',$this->ModuleModel->getData());            
	}
        
	public function supprimerInscrit()
	{
		$idSuppr = intval($_POST['iduser']);
		if ($idSuppr > 0) {
			$this->load->Model('AdministrationInscritModel');    
			echo  $this->AdministrationInscritModel->supprimerInscrit($idSuppr);
		} else {
			echo '0';
		}
	}

	public function enregistrerInscrit()
	{

		$this->load->Model('AdministrationInscritModel');  
		$this->AdministrationInscritModel->saveDetailInscrit();
		redirect('/administration/administrationinscrit1', 'refresh');
	}

	public function confirmerInscrit()
	{

		$this->load->Model('AdministrationInscritModel');  
		echo $this->AdministrationInscritModel->confirmerInscrit();
	}

	public function addquestion()
	{

		$this->load->Model('ModuleModel');  
		$this->ModuleModel->addQuestions();
		$this->ModuleModel->getListeQuestions();
                $this->ModuleModel->getListeQuestionsAll();
		$this->ModuleModel->getModule();
                $this->ModuleModel->getEnseignant();
		$this->template->set('title', 'Administration');
		$this->template->load('layout','AdminModule1',$this->ModuleModel->getData()); 		
	}

	public function supprimerQuestion()
	{

		$this->load->Model('ModuleModel'); 
		echo $this->ModuleModel->supprimerQuestion();

	}

	public function ajoutChoixQuestion()
	{

		$this->load->Model('ModuleModel'); 
		echo $this->ModuleModel->ajoutChoixQuestion(); 
	}

	public function validerEnseignantModule()
	{

		$this->load->Model('ModuleModel'); 
		echo $this->ModuleModel->validerEnseignantModule(); 
	}
}